package day1013_3;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;

public class EmpDaoImpl {
    //Set集合：保存员工
    Set<Emp>  emps=new HashSet();
    public boolean updateEmp(Emp newEmp){
        Iterator<Emp> ite =emps.iterator();//用iterator获取集合元素比较empNo
        while(ite.hasNext()){
            Emp e=ite.next();
            if(newEmp.empNo.equals(e.empNo)){//如果和参数empNo相同就删除此元素
                ite.remove();//删除此元素
                emps.add(newEmp);//添加新元素
                System.out.println("修改员工成功");
                return true;
            }
        }
        return false;
    }

    public static void main(String[] args) {
        Scanner  s=new Scanner(System.in);//输入一个编号，
        System.out.println("请输入员工编号：");
        String empNo=s.next();
        EmpDaoImpl dao=new EmpDaoImpl();
        if(empNo!=null){//判断编号不为null，调用deleteEmp删除此信息
            boolean rs=dao.deleteEmp(empNo);
            System.out.println("删除员工是否成功："+ rs);
        }
        System.out.println("请输入用户名");
        String name=s.next();
        System.out.println("请输入用户编号：");
        String eno=s.next();
        Emp newEmp=new  Emp(eno,name);
        boolean rs=dao.updateEmp(newEmp);
        System.out.println("是否修改成功："+ rs);
    }


    public boolean  deleteEmp(String empNo){
        Iterator<Emp> ite =emps.iterator();//用iterator获取集合元素比较empNo
        while(ite.hasNext()){
            Emp e=ite.next();
            if(empNo.equals(e.empNo)){//如果和参数empNo相同就删除此元素
                ite.remove();
                System.out.println("删除员工成功");
                return true;
            }
        }
        System.out.println("集合是空的，删除失败");
        return false;
    }

    public EmpDaoImpl() {
        //给集合中添加两个员工
        Emp e1=new Emp("big3-1001","乔峰");
        Emp e2=new Emp("big3-1002","老顽童");
        emps.add(e1);  emps.add(e2);
    }
}
